n = int(input())
lst = list(map(int, input().split()))
lst.sort()
if sum(lst[:n]) == sum(lst[n:]):
print(-1)
else:
for i in lst:
print(i,end=" ")
/*
* Author : <Abdoo__said\n>
*/
#include<bits/stdc++.h>
#define ll long long
#define el '\n'
#define fast ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
using namespace std;
int main()
{
int n;
cin>>n;
int x[2*n];
for (int i = 0; i < 2*n; ++i) {
cin>>x[i];
}
sort(x,x+(2*n));
ll sum1=0,sum2=0;
for (int i = 0; i < 2*n; ++i) {
if(i<n)
{
sum1+=x[i];
}
else
{
sum2+=x[i];
}
}
if (sum1==sum2)
{
cout<<-1<<el;
}
else
{
for (int i = 0; i < 2*n; ++i) {
cout<<x[i]<<" ";
}
}
}
468. Validate IP Address | 450. Delete Node in a BST |
445. Add Two Numbers II | 442. Find All Duplicates in an Array |
437. Path Sum III | 436. Find Right Interval |
435. Non-overlapping Intervals | 406. Queue Reconstruction by Height |
380. Insert Delete GetRandom O(1) | 332. Reconstruct Itinerary |
368. Largest Divisible Subset | 377. Combination Sum IV |
322. Coin Change | 307. Range Sum Query - Mutable |
287. Find the Duplicate Number | 279. Perfect Squares |
275. H-Index II | 274. H-Index |
260. Single Number III | 240. Search a 2D Matrix II |
238. Product of Array Except Self | 229. Majority Element II |
222. Count Complete Tree Nodes | 215. Kth Largest Element in an Array |
198. House Robber | 153. Find Minimum in Rotated Sorted Array |
150. Evaluate Reverse Polish Notation | 144. Binary Tree Preorder Traversal |
137. Single Number II | 130. Surrounded Regions |